This can probably handle a lot of bookmarks but it's still inherently unscalable. What exactly are you concerned about? AFAIK JS execution on iPhone is single-threaded so there's no risk of race conditions.