Reevaluation of the underlying processment structure. Now, instead of a thread for each kind of request, which would eventually become a bottleneck, we have one thread charged with receiving the requests and then putting them for execution in a thread pool. This way, we can have multiple requests of the same kind being processed simultaneously. Just beautiful. Also made a sample app to demonstrate it.