Because GetProgress() requires me to supply a transaction and since the buffering does the job of retrieving a tx, I didn't want to waste cycles getting it.  Getting a tx happens in linear time on the array, so not very happy about it.