Is there any way to enable query caching per request in the esRDD ?
No there isn't.
Note that in 2.x, the functionality has been changed a bit.
One can configure the request cache per index while filter caching is now automatic.
Going forward, this functionality will be more and more automated as the engine has (or should have) better visibility about what's going on at runtime.