Why does using `await` EF core execute command twice - C#