i think we should move a lot of these to utility functions that live outside the `SupplyPointCase` object. the reason being that because of a terrible decision I made 4 years ago, case properties are defined at the root namespace of the object (which means that if you try to define a case property in your app called `supply_point_index_mapping` you would get random 500s)