lb: added requestFinished method

This method will be called whenever a backend finishes a request. This
is the bad part of the generic heap.
lb: added method to handle all finishes
lb: increase concurrency
counter: add lock-free counter
lb: use safe counter to avoid data races
lb: use a mutex to protect access to the internal slice in the Pool