Move KeyValuePacker management into separate PackerManager class