Different routes leading to the same adapter now return the same cached feed. Also modularized the main script a bit