Moves candidate update into CandidatePersistence trait.
Use ValidCandidate in release controller.
Consolidates validation in controllers.