Cached SSLContext for APNS

Hi!
I've made caching for ssl_context, to not read pem file on every push notification.
Also removed some repetitions. All methods (including protected) are fully compatible with old api.