Features 575, 567, 581

using `putObject` with a null cache doesn't fail, the null check is already in the method.