Clean invalid records before propagation step
Clean invalid records before propagation step

Now that we cache our record queries, we run into a problem with record
propagation — namely, we cache the results of our original query _prior_
to adding any new records. Then, when the `Cleaner` runs, the list of 
valid Salesforce IDs (from that cached query) doesn’t have the ID of our
new record, and we immediately remove it.

The solution (without giving up the performance advantages of caching 
our query results) is simply to run our cleanup step before propagating
new records up to Salesforce.
tablexi/restforce-db,tablexi/restforce-db,tablexi/restforce-db