what i do is await Task.Run and call it without await inside. Like this:
return await Task.Run<IEnumerable<ViewsDataModel>?>(() => {
lock (context)
{
return context.ViewsDataModels.Where(o => o.Owner == userId).ToList();
}
});