I believe even with this patch, RQ still doesn't depend on status value. I just made the distinction that if a new job depends on other jobs, it's not really enqueued, so I set the status to None.

If ```register_dependencies()``` becomes private, then ```create()``` should also become private. Creating a dependent job with ```create()``` without calling ```register_dependencies()``` results in inconsistent state (NOT status).