Adding pre_call and post_call options

I'm using this to cache calls in a centralized way.