I was looking over the current code, and it looks like getReference is calling the findObject method with validate flags set to true, even though getReference's javadoc explicitly states that it does an un-validated get...
very minor bug/enhancement. :)
return om.findObject(id, true, true, null);
return om.findObject(id, false, false, null);