Library now uses timers, threads, queues and separate stores to ensure earlier race condition issues aren't going to be a pain in the ass in the future.