1. A method for write command overlap detection in a memory system, comprising: creating a tree data structure comprising a number of nodes, each of the number of nodes being associated with a starting logical address and/or an ending logical address of a write command in a queue of write commands, wherein the tree data structure is created in response to two or more write commands being in the queue; placing a node associated with a starting logical address and/or an ending logical address of an incoming write command in the tree data structure; determining if a logical address of the incoming write command overlaps with a logical address of a write command in the queue of write commands by comparing the nodes in the tree data structure; removing the placed node associated with the starting logical address and/or the ending logical address of the incoming write command from the tree data structure in response to the logical address of the incoming write command overlapping with a logical address of a write command in the queue; placing the incoming write command in a pending command queue in response to the logical address of the incoming write command overlapping with a logical address of a write command in the queue; and placing another node in the tree data structure, wherein the another node is associated with the starting logical address and/or the ending logical address of the write command in the pending command queue.