TRUNK-4429: Add check that default locale is amongst allowed locales lis...

...t
Then you need to fetch the previous value from the DB and set that it back instead of this logic or throw a DAO exception and tell spring to rollback the the transaction for the DAOExcepton via the @Transactional