improve producer implementation (added status, cache and jdoc)