don't recalc when there is only 1

mostly indent changes.
skip all calcs when the list is empty
also skips balance calcs when there is only 1 crafter, instead just
returning whatever it found by that 1.