This appears to be a syntax error in 1.8.7 (optional params have to come last). Instead fingerprint, if required, should probably the the 3rd argument (and metadata the 4th). That would be a breaking change, but perhaps that is ok if it never worked in the first place, sounds like that is what you are saying?