Update Voucher repository logic, add Global cache