perf optimization and interface simplification

@dmhood 

* no longer initializing meta in constructor, since scanning records to build meta is only needed when we need to purge
* constructor is back to synchronous
* use async.mapSeries to guarantee purge order
* eliminates recursive call to purge()
* remove scanSize option. just use purgeLoadIncrase, for API simplicity
Yup! I did not find a micro library for mapSeries equivalent.   Therefore used sync to get the whole flow working first. I will check out this library.