Future<JWK?> getPublicKey() async { if (_publicKey != null) return _publicKey; return await fetchAndPersistPublicKey(); }