workPage = (Page) contentRepository.get(workURI);
if (workPage == null) {
logger.debug("Creating work version of {}", liveURI);
PageReader reader = new PageReader();
Page livePage = (Page) contentRepository.get(liveURI);
workPage = reader.read(IOUtils.toInputStream(livePage.toXml(), "utf-8"), site);
workPage.setVersion(Resource.WORK);
contentRepository.putAsynchronously(workPage, false);
} else {
workURI.setPath(workPage.getURI().getPath());
}