logger is abstract so that client can provide implementation

Signed-off-by: Mikolaj Szabo <savingprivateblue@gmail.com>
config is abstract so that client can provide implementation

Signed-off-by: Mikolaj Szabo <savingprivateblue@gmail.com>
fixing typo in config keys

Signed-off-by: Mikolaj Szabo <savingprivateblue@gmail.com>
renaming generateId to generateRedisqueueId so that it doesn't pollute namespace with a too generic method name

Signed-off-by: Mikolaj Szabo <savingprivateblue@gmail.com>
removeTransaction is blocking similarly to addTransaction

Signed-off-by: Mikolaj Szabo <savingprivateblue@gmail.com>