Rewrite blockLocationsFromStorageStatus + clean up method signatures

The existing implementation of blockLocationFromStorageStatus relies
on a groupBy, which is somewhat expensive. The new code creates a map
from the get go and adds the block locations by iterating through the
storage statuses' blocks.

This commit also cleans up StorageUtils method signatures by removing
unnecessary methods and renaming others with long-winded names.