* perf: BaseDocument improvements * Add `default_fields_set`, use default placeholder to lookup fields in update(), refactor get_valid_columns() * Revert all changes except "update()" Co-authored-by: Gavin D'souza <gavin18d@gmail.com>