Barack Obama caught between Israel and his Palestinian 'promise'