Actually, there seemed to be an issue where competing threads created extra objects and the 'get' request failed with 'MultipleObjectsError' - so I went with this (possibly sub-standard) approach.