Moved 'exists' checking from controller. Trying to reduce the number of params in method signatures!