test predicates and clearers

predicates, and clearers do not work properly. This test demonstrates their failure. Expected behavior is a calling the clearer should have the effect that the singleton was never created and thus should attempt to create a new one. Being able to do this allows things like Unit's of Work, or request scope to be created easily.