Properly cache remote requests for largo_has_gravatar()

Because `largo_has_gravatar()` makes a remote request for each usage, it needs to be properly cached. Furthermore, it should use `wp_remote_head()` over `@get_headers()`