Move createMarshaller

.. because readability
TODO: remove references to {BooleanString,Work}Adapter

This needs to be reverted in the future.

Those files don't have a license header, so they can't be copied at the
moment.
Create a new MetadataListWrapper for each request

Having a global one for each core is likely a cause for problems when
multiple requests come in
shorten the type declaration of con
set count and offset in responses