This is a limitation of the current structure, though we're working on a better solution which will enable you to inject a cache manager.
For the moment though, JNDI is probably the best solution to avoid multiple cache managers.
Thanks for the response.
After a it of fiddling, I've got JNDI working so now moved on to coping with lucene index locks. Will look out for any future improvements in this area...