Add logging to configuration
Implement multithreaded test with revenue
Log4j will show only errors
Show warnings instead of errors, add exceptions tests
Add own log4j config to tests to see debug level
Revise TODO

stick to unmodifiable implementation
Review TODO non-blocking

Additional implementation will take additional synchronization for
caching, ordering and locking