Update sphinx roles; add cache task