Switch to a more asynchronous-focused API for handling IPC calls