MSETNX accepts a hash