* Add PublicKeyCodec * Add tests * Remove cache codec * Remove cache codec * Revert proto changes * Revert proto changes * refactor and move docs * Lint * Apply suggestions from code review Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>