fixed possible bug where silent kvo gets mixed with non silent; meaning, if a silent set initiates a non silent one, the silent one will become silent, since they were both sharing the same singleton;