Updated tests, and cloning options to prevent mojito from modifying the original object which may be used again, resulting in a different cache key.