simplified the storage api
better way of waking up workers if they are not processing any open connections

using a condition variable instead of active polling