dropped support for younger_than condition
dropped getOrCreate method

opposite actions in one method looks like a bad idea.
doc
use setCacheDirectory() instead of direct assign in constructor
added cache ids checking (only letters and digits)

! dots not allowed
replaced var_dump with trigger_error in debug mode / unset debug mode in test file

+ clear test file
changed content for each test