but why someone will need to derive keys outside the wallet module? That could lead to an out-of-sync wallet (addressIndex and changeAddressIndex outdated).