Implemented use of serial queues (CSerializer) to take the place of thread synchronization (@synchronized).