I prefer if the cache is going to be unimplemented just to leave it out until it is needed. Otherwise you give a false sense and someone might try depending on it. You can then add it later in a backwards compatible way through adding a defaulted keyword argument.