lb: smaller refactorings + use IBalancingAlgorithm for load calc