Add caching to xisbn service