ISPN-4836 Change entrySet, keySet and values to be backing maps

* Collections now fall back to calling cache or using entry iterator
* Reworked entry iterator to use a visitable command
** Allows for compatibility support
** Also easier detection of transactions


That is exact problem this is trying to solve I believe.  One of the transfer disabled tests was running a keySet, values or entrySet command so it kept failing.