Do we need to put everything in one transaction? Eg: incrementing solve-count of a problem or an user doesn't need to be in the same transaction with the rest of the action.