Rewrite twitter access-level check - fixes #4361

Not ready to be merged yet, need to finish manual testing and then fix specs