Should probably specify in the Javadoc that this will return null if the conversation doesn't exist.  The conversation should only be created when attempting to join a conversation that doesn't yet exist.