added support for pluggable cache adapters