In many instances the Neutron API provides confusing semantics on whether an action is synchronous or asynchronous. As a result, many of the plugins and drivers must implement special handling to make the API, database transaction state, and backend state remain coherent. In this session, we will discuss how we move many common actions into asynchronous tasks to improve concurrency, reduce duplicative code and make it easier for robust plugins/drivers to be implemented.