checkAndAdd checks the history to see if a callout already exists. If it does it returns false, otherwise it adds it and returns true.