context.setKeyName(nameKey);
context.setEvalParam(ConditionKeys.Acl, cannedAccessPolicy);
verifyAccess(context, "SBucket", bucket.getId(), SAcl.PERMISSION_WRITE); // TODO - check this validates plain POSTs
TransactionLegacy txn = TransactionLegacy.open(TransactionLegacy.AWSAPI_DB);
txn.start();
// [B] If versioning is off them we over write a null object item
SObjectVO object = objectDao.getByNameKey(bucket, nameKey);
if (object != null) {
// -> if versioning is on create new object items