Implement non-blocking alternative to mutexes for read serialisation