reuse emptySet, singletonSet, etc. for various views such as entrySet() on one-element Map

Details

Description

This might save a bit of work, but it might also create new issues. The various built-in special collections such as emptySet() etc. mentioned are serializable. It's not clear we want this. In fact we might want all collections views NOT to be serializable.