Fix compile errors.
Commit DB according to a config flag. Get data routine.
Use a more idiomatic way of handling errors.
Use more the return way to handle errors.
Return errors from cache routines.
Use errors for the get data routine.
Use errors for the set data routine.
Use errors for the loggers & workers.
Log the errors to the correct file
Non-blocking way of notifying a new request in the queue.
Implement the mapping of a function over all the DB data.
Check the configuration of the net logger. Wait for the last tasks before exiting the program.
Implement the command line flags handling in the library too.