if (namingScheme.validateField("name", submission.getName())) {
params.addValue("name", name)
.addValue("creationDate", new Date());
Number newId = insert.executeAndReturnKey(params);
if (newId.longValue() != submission.getId()) {
log.error("Expected Submission ID doesn't match returned value from database insert: rolling back...");
new NamedParameterJdbcTemplate(template).update(SUBMISSION_DELETE, new MapSqlParameterSource().addValue("submissionId", newId.longValue()));
throw new IOException("Something bad happened. Expected Submission ID doesn't match returned value from DB insert");
}