Mv iterator refresh

Special case code:  when an iterator is held for a long, long time AND its database (vnode) is under heavy write load, the snapshot held by the iterator can cause that database thrash.  If this iterator is ONLY processing NEXT operations, this branch will close and reopen the iterator every 5 minutes.  Intended primarily for internal Riak operations such as AAE.