I was reading an article from a little while back on ODP.Net not being truly async: https://exceptionnotfound.net/why-does-odp-net-have-async-methods-if-theyre-not-asynchron