start of paired orphan_importer refactor with motasem

no more tests yet
start of pulling methods out but still messy

@motasem-salem  this is the start of my effort at a refactor. I thought this might be quicker than commenting endlessly on code review. I have to go and do something else now so its a work in progress but please let me know what you think so far. If you want to pair on it some more just let me know.
Unused method argument - `val_record`. If it's necessary, use `_` or `_val_record` as an argument name to indicate that it won't be used.