Add suggestion before checking contributors

Otherwise we always see our change record
Simplify logic for handling redirects
Simplify condition nesting
Do not fetch profile when it will not be used
Reduce exception nesting
Reduce if/try nestin in merge handling code
Factor out getting unit by checksum

The code was duplicated in two places, having just one in unit manager
is saner.