Added promise return to saveItem