Added a more robust recombination logic

Now we don't except after having an unsuccessful recombination. We,
instead, fail silently, log, and try to recombine at a later stage.
Hasher now also clears the cache to ensure the context is locked