added caching and cache paymentMethodList() because its called on every refresh