Sorry, the method is only called `combine()` :) 
I think it would be clearer if you extracted the call to `migrateIntermediateKeys()` out of `combine()`