Fix/reports performance

improved collecting costs performance
recalculating performance improvement - run as separated jobs for each day
_build_tree is using many times outside yea? i am doubt it should be a private method