get supply points in bulk
tweaks to reporting rates to make it somewhat more performant

the main one is to break out of the loop as soon as you find the right
report instead of grabbing all forms a-priori.

also some bulk loading of documents up front and a few smaller tweaks
Merge pull request #3984 from dimagi/reporting-rates-cleanup

tweaks to reporting rates to make it somewhat more performant