feature: added the ability to set an own context implementation for producer and consumer (close #1 and #2)