Clarifying behavior of 'unique' option in HABTM