Cleanup

I’ve performed various cleanup tasks and optimizations. Notably, I’ve memoized `available_currencies`, so it doesn’t  read and parse a CSV file every time request is made (only the first time).