Added caching to the decipher

This gives you a pre-cache command, as well as caches all decipher keys in memory to improve the speed of the following calls. This drastically improves performance.