The communication needs to be stateless and independent, so i do this without using requestFrom - I just use beginTransmission + write + endTransmission for sending a command to the slave and the slave processes this command and sends a response back with beginTransmission + write + endTransmission.
That is not how I2C works, I am not supprised it crashes, you are probbly blowing a stack.