Replaced locked linked list from Recorder with ConcurrentQueue

Replaced locked linked list from Recorder with ConcurrentQueue which
uses a low-free or low-lock implementation so it's less blocking the
calling thread.