How to synchronize the asynchronous within a GenServer
GenServers are a staple of OTP systems. Most people know the basics of `call` and `cast`. But how do we synchronize asynchronous operations that happen across a `handle_call/3` and `handle_info/2`?