Fix #override bug

This PR fixes the following:

* A defect in the current rspecs
* A defect in Dim::Container#override - When a service is registered and then called, #override does not have the appropriate behavior because the old value is cached.

The invalid caching behavior would also be exhibited when calling #register with raise_error_on_duplicate set to false.  This PR resolves that behavior as well.