There are several ways to broadcast messages like "clear your cache now" among the cluster. JMS in pub-sub mode would seem the most natural. The "reload" button wouldn't clear a cache at all, but send a "clear cache" message. Each server in the cluster - including the one that sent the message - would get the message and clear the cache.
I worked with a vendor framework that sent messages across the cluster through a proprietary socket scheme. Their standard messages included startup, shutdown, refresh, and query status. They allowed other messages with a
String argument so I sent messages like "/clearcache/cachename/". The receiver looks up "clearcache" in a map to get a classname, creates an instance and calls execute( commandString ).
Have you worked with JMS? There's a bit of a learning curve but it's not bad and this kind of thing may be very useful over the life of the system.