When the arduino detects a rising edge, it needs to release the camera shutter IMMEDIATELY and / or always at the same time after the rising edge,
So, what is the purpose of the delay? Releasing the shutter immediately does not require a delay.
So far, using the delay in the interrupt routine or calling a function from it was the only way it was fast / stable enough.
How does adding a delay make something faster?