disable cache when OrderedDict is not available

Fallback to a non cached dates when OrderedDict is not available.
It can occur with python < 2.7 and Pypi OrderedDict is not installed.
add some documentation about PyPi OrderedDict
use a tuple ase the cache key instead of string concatenation

As suggested by cbay, the cache key can be a tuple instead of a string
concatenation.