MINOR: Add per-session cache for secret keys (re-use write keys 100 times, cache up to 10 read keys; still ugly, but working, improves performance greatly without compromising security)