android executor refactor
way to cache output of method with params