add only one embed job for each new URL

Previously, repeated URLs would create multiple jobs.
only create embed job if the URL is not cached
URL punctuation: add failing tests
fix tests