blame: rework methods that determine 'final' commit