I'm having trouble getting the master to request a byte of data, the slave to send that data, and then the master to print that data.
But, you want to keep the problem a secret. Well, then, we'll need to keep the solution a secret, too.
Wire.onRequest() registers an event handler to be called when an event occurs. You only need to do that once, in setup().