Fix bug where user key was not passed through to adapters
Add option to pass the user key into existing value/finalised method