core.c: Fix DList corruption in core_orphan_adoption

If ssa_member is moved from orphan list to other DList,
pNext and pPrev fields in entry structure point to
nodes in new list. Subsequent removing  damages DLists.

Solution: Copy DList node to temporary object before
and using copy instead of pointer to origin entry.

Signed-off-by: Sasha Kotchubievsky <sashakot@mellanox.com>
Signed-off-by: Ilya Nelkenbaum <ilyan@mellanox.com>
Signed-off-by: Hal Rosenstock <hal@mellanox.com>