Separate request translation from API into processor chain's onInitiate callback; tweak request processor contract; update utilities; update test cases