I actually recently planned to write a single threaded API to free myself from thinking about race conditions