fixed issue with ResponderWorkerScheduler and added tests

SemaphoreFullException was slowing down scheduler, replaced Semaphore by
lock