The water gun does not have a synced animation between the client and server causing a evident desync which means that players are getting confused with why fires are not being extinguished.
Im pretty sure if your inputting anything to the server as a client theres gonna be a delay, your just gonna have to live with it. One example is how movements of the players themselves are delayed from the client to the server.