Moved marker creation into an AsyncTask.  This lets it update the UI without hanging the UI thread.  I also added in logic to only add Markers when one doesn't already exist.  Another feature is that it will remove Markers that have been removed from the database.