Merge branch '25_handle_duplicate_key' into 'master'

Handle duplicate key

Closes #25

See merge request !51
Status Job ID Name Coverage
  Build
passed #168063
docker
build_linux_36

00:22:12

73.0%
passed #168064
macosx
build_macosx_36

00:10:50

73.0%