public String storeDocument(String documentPayload, String marshallingType) {
logger.debug("About to unmarshal document payload '{}' with marshaling type {}", documentPayload, marshallingType);
DocumentInstance documentInstance = marshallerHelper.unmarshal(documentPayload, marshallingType, DocumentInstance.class);
logger.debug("Document created from payload {}", documentInstance);
Document document = documentStorageService.buildDocument(documentInstance.getName(), documentInstance.getSize(), documentInstance.getLastModified(), new HashMap<String, String>());
logger.debug("Document created by the service {}", document);
documentStorageService.saveDocument(document, documentInstance.getContent());
logger.debug("Document {} stored successfully", document);
return document.getIdentifier();
}