Will have another look at the model state - the reason for resolving outside the rollback handler was due to the exception thrown from the resolveModelAttribute method.