well its called "smart" package manager so perhaps the team believes NPM is a "dumb" package manager? But isn't a package manager suppose to be dumb? Sounds like over-engineering already :P
I've taken a look at Derby, but I still can't piece together how you're supposed to do queries and the like. Like if I need a list of 25 items of a type or check if the current user has the right permission to edit something.