public virtual Task RemoveAsync(TEntity entity) => AsyncAll.ExecuteAsync(() => Remove(entity));
public virtual Task FindAsync(Expression <Func <TEntity, bool> > query) => AsyncAll.ExecuteAsync(() => Find(query));
public virtual Task RemoveAsync(TIdentifier id) => AsyncAll.ExecuteAsync(() => Remove(id));