Fetching results from cache when filtering by unique field values

This isn't as elaborate as the cache based filtering in datastore_utils, only supports non fk unique fields for now. Pk's are ignored because there's already a fallback to do a direct Get() which will get around any HRD issues, so adding another layer for them seemed counterproductive.