add a test case to ensure that a statement's id is not overwritten when it is stored in a learning record store (for #1)
rename RequestExecutor to Handler and move it to the Request subnamespace