Return promise in done() callback

- if we return during the loop its likely that our index route will
  reply with NOT all of the keys.. duh