Noticed that using `getRandomInteger()` when called 50000 times can occasionally return the same value twice. Given how Salesforce executes unit tests it might be possible for two calls to `getRandomInteger()` from different methods to return the same value (i.e., a duplicate). Change to `getRandomLong()` to reduce the possibility of this. Class cleanup.
Noticed that using `getRandomInteger()` when called 50000 times can occasionally return the same value twice. Given how Salesforce executes unit tests it might be possible for two calls to `getRandomInteger()` from different methods to return the same value (i.e., a duplicate). Change to `getRandomLong()` to reduce the possibility of this.
Class cleanup.

SalesforceFoundation/Cumulus,SalesforceFoundation/Cumulus,SalesforceFoundation/Cumulus,SalesforceFoundation/Cumulus