#3 introduced cache for currency exchange service (based on Guava cache)
#3 exception messages fixed
#3 minor refacoring
#3 minor refacoring