I already tried the third option with the python library networkx standard implementation of pagerank, and the speed difference was almost zero.
Not available for neo4j, it is available in memgraph, buuuut I checked the algo and it's horribly implemented. It returns wrong results (I've opened an issue on their gh and talked to the their team, they confirmed it's wrong).