Made transient implementation for SetMaps use transient sets as well as transient maps.
Fixed IllegalAccessError bug in SetMaps.
Put (persistent! altered) in a let statement, just in case we want to debug it later.