public virtual Task <TEntity> UpdateAsync(TEntity entity) => AsyncAll.GetAsyncResult(() => Update(entity));
 public virtual Task <TEntity> GetAsync(TIdentifier id) => AsyncAll.GetAsyncResult(() => Get(id));
 public virtual Task <IEnumerable <TEntity> > GetAllAsync() => AsyncAll.GetAsyncResult(() => GetAll());
 public virtual Task <long> CountAsync() => AsyncAll.GetAsyncResult(() => Count());
 public virtual Task <TEntity> AddAsync(TEntity entity) => AsyncAll.GetAsyncResult(() => Add(entity));
 public virtual Task <bool> ExistsAsync(TIdentifier id) => AsyncAll.GetAsyncResult(() => Exists(id));